import {Entity, PrimaryColumn, Column, ManyToOne, JoinColumn} from 'typeorm';
import {User} from "./User";

@Entity()
export class Device {
  @PrimaryColumn()
  did!: string; // 第三方设备 ID

  // 显式外键列（便于直接查询）
  @Column({ type: 'varchar', length: '255' })
  userId!: string; // 与 @JoinColumn 的 name 保持一致

  @Column()
  name!: string;

  @Column()
  type!: string;

  @Column()
  brand!: string;

  @Column({ nullable: true })
  gid!: string | null;

  // 添加userid多对一关系
  @ManyToOne(() => User, user => user.devices)
  @JoinColumn({ name: 'userId' }) // 指定外键列名为 userId
  user!: User; // 关系字段
}
